package ltd.hanamaki.study.base;

/**
 * Demo02 是一个类
 */
public class Demo02 {


    /* 属性（变量）
     * 1. 局部变量
     * 2. 全局变量
     * 3. 类变量（静态变量）
     *  */

    /* 方法
     * 1. 静态方法
     * 2. 非静态方法
     *  */


    /* 修饰符 */
//    public  公共的
//    private  私有的
//    protected  受保护的
//    default 默认的
    /* 静态方法如何 定义 */
    /* 修饰符 [static] 返回值类型 方法名(参数列表){
           方法体：
           1. 如果方法没有返回值  ，那么方法体中必定有一个输出语句
           2. 如果方法有返回值，方法体中最后一句必定是 ：return
    } */

    /* 数字类型 */
    byte b2 = 127;

    /* 全局变量 */
    int a = 1;

    /* 类变量 */
    static int b = 1;

    /* 不初始化的 全局变量  */
    int c; // 0
    boolean aBoolean; // false
    String h; // null
    Boolean b1; // null

    /* 基本的数据类型 除了 布尔值默认值为 false 其他的 都为 0 char 为字符 0 */
    /* 引用数据类型 默认值 都为 null */


    // main是一个 静态方法
    public static void main(String[] args) {
        /* a 不是 类变量 在 静态方法中 拿不到 */
//        System.out.println(a);
        System.out.println(b);

        /* 如何 调用 静态方法 */
        /* 类名.方法名 */
        Demo02.t();

        /* 如何调用 非静态 方法 */
        Demo02 demo02 = new Demo02();
        demo02.t1();

    }

    /* 静态方法  */
    public static void t() {
        int c = 1;
        System.out.println(c);
    }

    /* 非静态方法  */
    public void t1() {
        int c1 = 1;

        System.out.println(c1);

        System.out.println(c);

    }


}
